iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

C語言救救我系列 第 27

Day27-"練習-2"

  • 分享至 

  • xImage
  •  
  1. 猜數字練習(while)
    設定一數字,範圍為1到100為解答,接著利用scanf將值輸入,利用此輸入值判斷輸入值比解答大還小或是已猜中。
    若值比解答大則印出較大,若值比解答小則印出較小,若猜中則是印出正確。
    在這邊要注意要利用while去完成,因此要注意while是不會先執行程式,是先判斷條件,因此要特別注意scanf的位置。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main()
{
	int a=78;
	int g;
	printf("請輸入1~100任一數字\n");
	scanf("%d",&g);
	while(g!=a)
	{
		if(g>a)
		{
			printf("較大\n");
		}
		else
		{
			printf("較小\n");
		}
		scanf("%d",&g);
	}
	printf("正確");
}

  1. 猜數字練習(do while)
    題目與第一題一樣,只要將while改成do while,然後要特別注意的是while不一樣的是do while會先執行過程式在進行判斷因此scanf的位置會與while時不一樣。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main()
{
	int a=78;
	int g;
	printf("請輸入1~100任一數字\n");
	do
	{
		scanf("%d",&g);
		if(g>a)
		{
			printf("較大\n");
		}
		else if(g<a)
		{
			printf("較小\n");
		}
	}
	while(g!=a);
	printf("正確");
}

  1. 終極密碼(while)
    利用第一題的概念,設定一數字,範圍為1到200為密碼,接著利用scanf將值輸入,這邊要注意我們每次猜值時若沒有猜中密碼,需要判斷比解答大的話就要將最後的範圍值替換掉,例如我今天設定密碼為150,但我猜的是180此時我們的範圍須更改為1到180,最小值也是相同概念。猜中密碼時需印出BOOM。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main()
{
	int a=78;
	int g,b=100,s=1;
	printf("請輸入1~100任一數字\n");
	scanf("%d",&g);
	while(g!=a)
	{
		if(g>a)
		{
			b=g;
			printf("%d~%d\n",s,b);
		}
		else
		{
			s=g;
			printf("%d~%d\n",s,b);
		}
		scanf("%d",&g);
		printf("\n");
	}
	printf("BOOM");
}

  1. 終極密碼(do while)
    題目與第三題一樣,只是將while改成do while。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main()
{
	int a=78;
	int g,b=100,s=1;
	printf("請輸入1~100任一數字\n");
	do
	{
		scanf("%d",&g);
		printf("\n");
		if(g>a)
		{
			b=g;
			printf("%d~%d\n",s,b);
		}
		else if(g<a)
		{
			s=g;
			printf("%d~%d\n",s,b);
		}	
	}
	while(g!=a);
	printf("BOOM");
}

/images/emoticon/emoticon29.gif

Day27就到這啦BYE~


上一篇
Day26-"練習-1"
下一篇
Day28-"練習-3"
系列文
C語言救救我30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言